package com.zw.a.basic.a08.demo05_stringbuilder;

//案例: 演示StringBuilder入门
/*
    概述:
        StringBuilder叫: 字符串缓冲区类, 有自带的缓冲区, 可以理解为它是容器,
        里边存储的内容是可变的.

    StringBuilder中的构造方法:
        public StringBuilder();                 空参构造, 创建StringBuilder对象.
        public StringBuilder(String str);       带参构造, 创建StringBuilder对象.
            可以理解为把 String对象  -> StringBuilder对象.
 */
public class Demo01 {
    public static void main(String[] args) {
        /*
            需求:
                1.通过上述的两种方式, 创建StringBuilder对象.
                2.在控制台直接打印上述创建好的两个对象, 并观察结果.
         */
        //1. 测试空参
        StringBuilder sb = new StringBuilder();
        System.out.println("sb: " + sb);        //打印结果不是地址值, 说明StringBuilder已经重写了Object#toString()方法.

        //2. 测试带参, 即: 把String对象  -> StringBuilder对象.
        String s1 = "abc";
        StringBuilder sb2 = new StringBuilder(s1);
        System.out.println("sb2: " + sb2);
    }
}
